*** Settings ***
Library           FakerLibrary    zh-CN
Resource          ../费用支出管理/费用报销/通用费用报销页面元素.txt
Library           SeleniumLibrary
Library           String
Resource          ../采购管理/采购目录.txt
Resource          ../采购管理/采购品目.txt
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Library           AutoItLibrary
Resource          ../常用变量.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/因公出差页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请总单据-事前申请.txt
Resource          ../费用支出管理/借还款管理/往来款申请页面元素.txt
Resource          ../费用支出管理/费用报销/组织会议报销页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          合同审批页面元素.txt
Resource          合同变更页面元素.txt
Resource          合同管理-保证金页面元素.txt
Resource          合同管理-保证金支付页面元素.txt

*** Test Cases ***
合同管理-普通合同保证金支付
    [Setup]    login
    log    第一步：添加普通合同
    goto    ${contract_common_add}
    sleep    3
    ${contract_name}    add_contract_common_submit
    sleep    3
    close browser
    log    第二步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第三步：审核02
    log    普通合同审批：第二个审核人
    sleep    3
    login-审核流程    cx001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第四步：审核03
    log    普通合同审批：第三个审核人
    sleep    3
    login-审核流程    cx002    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第五步：审核04
    log    普通合同审批：第四个审核人
    sleep    3
    login-审核流程    cx003    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第六步：审核05
    log    普通合同审批：第5个审核人
    sleep    3
    login-审核流程    cx004    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第7步：审核06
    log    普通合同审批：第6个审核人
    sleep    3
    login-审核流程    cx005    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第8步：审核07
    log    普通合同审批：第7个审核人
    sleep    3
    login-审核流程    cx006    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第9步：合同备案和确认备案
    login
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    最后操作：合同添加保证金信息
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    sleep    3
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同管理-事前合同保证金支付-审核
    [Setup]    login
    log    第一步：添加事前申请，需要签订合同
    go to    ${beforeApplyCommon_add}
    sleep    3
    ${applyReason}    common_apply_contract_submit
    close browser
    log    第二步：审核该事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyCommon_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加事前申请带合同的合同审批
    log    账号登陆
    login
    sleep    3
    goto    ${contract_advance_add}
    sleep    3
    ${contract_name}    add_contract_advance_submit
    sleep    3
    close browser
    log    第四步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第五步：合同备案并确认
    login
    goto    ${contract_record_list}
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    第六步：添加合同保证金信息
    log    最后操作：合同添加保证金信息
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    sleep    3
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同管理-变更的事前合同保证金支付-审核
    [Setup]    login
    log    第一步：添加事前申请，需要签订合同
    go to    ${beforeApplyCommon_add}
    sleep    3
    ${applyReason}    common_apply_contract_submit
    close browser
    log    第二步：审核该事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyCommon_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加事前申请带合同的合同审批
    log    账号登陆
    login
    sleep    3
    goto    ${contract_advance_add}
    sleep    3
    ${contract_name}    add_contract_advance_submit
    sleep    3
    close browser
    log    第四步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    log    第五步：合同备案并确认
    goto    ${contract_record_list}
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    close browser
    log    第六步：添加合同变更
    login
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    sleep    3
    close browser
    log    第七步：合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    sleep    3
    log    操作：合同添加保证金信息
    login
    sleep    3
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_change_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_change_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同管理-变更的普通合同保证金支付-审核
    [Setup]    login
    log    第一步：添加普通合同
    goto    ${contract_common_add}
    sleep    3
    ${contract_name}    add_contract_common_submit
    sleep    3
    close browser
    log    第二步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第三步：审核02
    log    普通合同审批：第二个审核人
    sleep    3
    login-审核流程    cx001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第四步：审核03
    log    普通合同审批：第三个审核人
    sleep    3
    login-审核流程    cx002    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第五步：审核04
    log    普通合同审批：第四个审核人
    sleep    3
    login-审核流程    cx003    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第六步：审核05
    log    普通合同审批：第5个审核人
    sleep    3
    login-审核流程    cx004    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第7步：审核06
    log    普通合同审批：第6个审核人
    sleep    3
    login-审核流程    cx005    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第8步：审核07
    log    普通合同审批：第7个审核人
    sleep    3
    login-审核流程    cx006    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第9步：合同备案和确认备案
    login
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    最后操作：合同变更信息
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    close browser
    sleep    3
    log    合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    sleep    3
    log    操作：合同添加保证金信息
    login
    sleep    3
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_change_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_change_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同管理-作废的普通合同保证金支付-审核
    [Documentation]    2020-06-30记录：暂时存在bug，无法验证
    [Setup]    login
    log    第一步：添加普通合同
    goto    ${contract_common_add}
    sleep    3
    ${contract_name}    add_contract_common_submit
    sleep    3
    close browser
    log    第二步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第三步：审核02
    log    普通合同审批：第二个审核人
    sleep    3
    login-审核流程    cx001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第四步：审核03
    log    普通合同审批：第三个审核人
    sleep    3
    login-审核流程    cx002    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第五步：审核04
    log    普通合同审批：第四个审核人
    sleep    3
    login-审核流程    cx003    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第六步：审核05
    log    普通合同审批：第5个审核人
    sleep    3
    login-审核流程    cx004    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第7步：审核06
    log    普通合同审批：第6个审核人
    sleep    3
    login-审核流程    cx005    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第8步：审核07
    log    普通合同审批：第7个审核人
    sleep    3
    login-审核流程    cx006    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第9步：合同备案和确认备案
    login
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    第十步：合同变更操作流程
    log    操作：合同变更信息
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    sleep    3
    close browser
    log    合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    操作：合同作废操作
    login
    goto    ${contract_invalid_add}
    sleep    3
    ${contract_code_invalid}    选择变更的合同编码    ${contract_change_name}
    ${contract_reason}    sentence
    设置变更合同的事由    ${contract_reason}
    事情申请提交
    sleep    3
    close window
    log    操作步骤：审核作废的合同
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_invalid_list}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    操作：添加合同保证金信息
    log    操作：合同添加保证金信息
    login
    sleep    3
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_change_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_change_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同管理-作废的事前合同保证金支付-审核
    [Documentation]    2020-06-30记录：暂时存在bug，无法验证
    [Setup]    login
    log    第一步：添加事前申请，需要签订合同
    go to    ${beforeApplyCommon_add}
    sleep    3
    ${applyReason}    common_apply_contract_submit
    close browser
    log    第二步：审核该事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyCommon_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加事前申请带合同的合同审批
    log    账号登陆
    login
    sleep    3
    goto    ${contract_advance_add}
    sleep    3
    ${contract_name}    add_contract_advance_submit
    sleep    3
    close browser
    log    第四步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    log    第五步：合同备案并确认
    goto    ${contract_record_list}
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    操作：合同变更信息
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    sleep    3
    close browser
    log    合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    最后操作：合同作废操作
    login
    goto    ${contract_invalid_add}
    sleep    3
    ${contract_code_invalid}    选择变更的合同编码    ${contract_change_name}
    ${contract_reason}    sentence
    设置变更合同的事由    ${contract_reason}
    事情申请提交
    sleep    3
    close window
    log    操作步骤：审核作废的合同
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_invalid_list}
    sleep    3
    审核流程01
    sleep    3
    close browser
    log    第六步：添加合同保证金信息
    log    最后操作：合同添加保证金信息
    login
    sleep    3
    goto    ${margin_add}
    sleep    3
    ${contract_code}    add_contract_margin_fixed_submit    ${contract_change_name}
    sleep    3
    close browser
    log    第7步：审核合同保证金信息
    log    合同保证金审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_list}
    合同保证金-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    流程：保证金支付添加信息
    login
    goto    ${margin_pay_add}
    sleep    3
    add_margin_submit    ${contract_change_name}
    sleep    3
    close browser
    log    合同保证金支付审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${margin_pay_list}
    合同管理-保证金支付-合同编号查询-收缩    ${contract_code}
    sleep    6
    审核流程01
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close
